﻿@model Didsoft.DUA.AccesoDatos.Entidades.DUA_Usuario
@{    
    Layout = "~/Views/Shared/_LayoutJtable.cshtml";
    string redireccion = (string)ViewBag.Redireccion;
}
<link href="~/Content/DataForm.css" rel="stylesheet" />

@using (Html.BeginForm(null, null, FormMethod.Post, new { @id = "myDataForm", @class = "box common" }))
{    
    @Html.HiddenFor(model => model.Id)
    @Html.HiddenFor(model => model.PersonaId_FK)

     <div class="header">           
           Cuenta de Acceso al Sistema
     </div>
     <fieldset class="boxBody">
         <legend></legend>

        <table>
            <tr>
                <td>Nombre:</td>
                <td>@Html.TextBoxFor(model => model.Nombre)</td>
            </tr>
            <tr>
                <td>Contrasena:</td>
                <td>@Html.TextBoxFor(model => model.Contrasena)</td>
            </tr>
            <tr>
                <td>Grupo de Usuarios:</td>
                <td>@Html.DropDownListFor(model => model.RolId_FK, (SelectList)ViewBag.Roles) 
                    <button type="button" id="btnRolUsuario" class="button medium orange">Ver Usuarios de este Grupo</button> 
</td>

            </tr>
            <tr>
                <td>La cuenta esta bloqueada?</td>
                <td>@Html.CheckBoxFor(model => model.Bloqueado)</td>
            </tr>           
        </table>
       
     </fieldset>
    <footer>
        <input type="submit" class="btnCommon" value="Guardar Datos"/>
        <input type="button" class="btnCancel" value="Cancelar y Regresar" onclick="history.go(-1);" />
    </footer>
}


<script>
    $(document).ready(function () {

        $("#myDataForm :submit").click(function () {
            SendToSave();
            return false;
        });


        function SendToSave() {
            var entity = GetEntity();
            var json = JSON.stringify(entity);
            $.ajax({
                url: 'JSONSaveViewModel',
                contentType: 'application/json',
                type: 'POST',
                dataType: 'json',
                data: json
            })
           .success(function (result) {
               if (result.Result == 'ERROR')
                   DidsoftShowDialog('Error', result.Message);
               else
                   location.href = '@redireccion';


           })
           .error(function (xhr, status) {
               alert('Service is not avalable!!!')
           });
        }


        function GetEntity() {
            var entity = {}
            entity.Id = $("#Id").val();
            entity.PersonaId_FK = $("#PersonaId_FK").val();
            entity.RolId_FK = $("#RolId_FK").val();
            entity.Nombre = $("#Nombre").val();
            entity.Contrasena = $("#Contrasena").val();
            entity.Bloqueado = $("#Bloqueado").is(':checked');
            return entity;
        }


        
        $('#btnRolUsuario').click(function (e) {
            
            var rolId = $('#RolId_FK').val();

            window.open('../../Reporte/RolUsuario?rolIds=' + rolId, '_blank');
            
        });


    });

</script>